package com.test50_JVM;

/**
 * 获取堆内存与伸缩区
 * -Xmx 最大分配内存
 * -Xms 设置初始分配大小
 * VM options：-Xmx4g -Xms4g
 */
public class Demo01_Runtime {

    public static void main(String[] args) {
        long max = Runtime.getRuntime().maxMemory();        // 最大可用内存
        long total = Runtime.getRuntime().totalMemory();    // 当前可用内存
        long free = Runtime.getRuntime().freeMemory();      // 空闲内存
        System.out.println("【堆内存总大小】" + max + "(B)，" + (max / 1024 / 1024) + "(MB)");
        System.out.println("【默认堆内存大小】" + total + "(B)，" + (total / 1024 / 1024) + "(MB)");
        System.out.println("【空闲内存大小】" + free + "(B)，" + (free / 1024 / 1024) + "(MB)");
        System.out.println("【伸缩区大小】" + (max - total) + "(B)，" + ((max - total) / 1024 / 1024) + "(MB)");
    }
}
